/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controladores;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import modelos.ModeloIngrediente;
import modelos.ModeloProducto;
import vistas.ListadoMasvendido;

/**
 *
 * @author usuario
 */
public class ControladorListadoMasvendido implements ActionListener {
    private ListadoMasvendido vista;
    private ModeloProducto modeloProducto;
    private ModeloIngrediente modeloIngrediente;
    private boolean  ordenar;
    Vector<String> v;

    public ControladorListadoMasvendido(ListadoMasvendido aThis) {
        vista= aThis;
        modeloProducto= new ModeloProducto();
        modeloIngrediente = new ModeloIngrediente();
        ordenar = false;
    }

    public void actionPerformed(ActionEvent ae) {
        if(ae.getActionCommand().equals("Consultar")){
                vista.getModeloIngredimete().setRowCount(0);
                v = modeloProducto.listarIngredientesMasUsados(ordenar);
                for (int i = 0; i < v.size(); i++) {
                vista.agregarIngrediente(v.get(i));
                }
        }
        else if(ae.getActionCommand().equals("Asc")){
            ordenar = true;
        }
        else if(ae.getActionCommand().equals("Des")){
            ordenar = false;
        }
        else if(ae.getActionCommand().equals("Ver")){
                vista.getModeloproducto().setRowCount(0);
                int i = vista.getTblIngrediente().getSelectedRow();
                if(i != -1){
                    String dato=v.elementAt(i);
                    modeloIngrediente.setId(Integer.parseInt((dato.substring(dato.lastIndexOf("|")+1,dato.length()))));
                    Vector<String> vAux = modeloIngrediente.listarProdcutos();
                    for (int j = 0; j < vAux.size(); j++) {
                        vista.agregarProducto(vAux.get(j));
                    }
                    vista.getTblProducto().setVisible(true);
                    vista.getLblIngrediente().setText("Productos donde se usa "+dato.substring(0, dato.indexOf("|")));
                }
                else
                    JOptionPane.showMessageDialog(new JFrame(),"Para ver los productos donde se usa el ingediente debe seleccionar la fila","Burguer",JOptionPane.ERROR_MESSAGE);

        }
        else{
                vista.hide();
            }
    }

}
